using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;

namespace MEA.AE_Data.Config
{
	public class ConfigData : ConfigDTCBase
	{
		public enum EIMACodeFrm : byte
		{
			eIMACodeUnDef,
			eIMACode6Lan,
			eIMACode7Lan
		}

		public enum EIMAErr : byte
		{
			eIMADoNothing,
			eIMANoErr,
			eIMAChngdTo6Digit,
			eIMAInLanErr,
			eIMAChkSumErr
		}

		public enum ECombinedEngineStatus : byte
		{
			eEStatAfterRun,
			eEStatStart,
			eEStatNormal,
			eEStatRailPres,
			eEStatAirOnGrd,
			eEStatProposedAct,
			eEStatVoterDecis,
			eEStatEEActiv,
			eEStatLast
		}

		public enum e_IQACylinder : byte
		{
			one,
			two,
			three,
			four,
			ALL
		}

		public enum E_ECU_NR
		{
			E_ECU_MASTER,
			E_ECU_SLAVE_1,
			E_ECU_SLAVE_2,
			E_ECU_SLAVE_3
		}

		public new enum EGraphicAspect
		{
			eShowGraphDataLog,
			eShowGraphShowLiveView,
			eShowGraphShowLiveViewRec
		}

		public enum e_FileTypes
		{
			ENGINE_LOG,
			DAT_LOG,
			EVENT_REC,
			FLASH_CONTAINER,
			LIVEVIEW,
			LIVEVIEW_CFG,
			IQA,
			IQA_STORAGE,
			CSV_ENGINE_LOG,
			INVALID
		}

		public enum ECUCONNECTED : byte
		{
			e_ECU_NOT_CONNECTED,
			e_ECU_A_CONNECTED,
			e_ECU_B_CONNECTED,
			e_ECU_ALL_CONNECTED
		}

		public enum ECUSWVERSION : byte
		{
			e_ECU_VER_33_009 = 0,
			e_ECU_VER_33_06 = 1,
			e_ECU_VER_33_07 = 2,
			e_ECU_ERR_VERSION = 3,
			e_ECU_LAST_VERSION = 3
		}

		public enum ECUSWVERDTC
		{
			eECUSWVERDTCLess23,
			eECUSWVERDTCMore23
		}

		public enum e_ECUID
		{
			A,
			B
		}

		public enum e_ECUS
		{
			NO_ECU,
			ECU_A,
			ECU_B,
			BOTH_ECU
		}

		public enum e_WizardProcesses
		{
			DTC_CLEAR,
			DTC_READ,
			ENGINE_LOG_SAVE,
			IQA_SAVE,
			COUNT
		}

		public enum EHexDumpProc
		{
			eNoHexDumpProc,
			eHexDumpProc,
			eReadDatLogHours,
			eReadDatLogAll,
			eReadEventsAll
		}

		public class SUIProgressbar
		{
			public e_ECUID ecuId;

			public int val;

			public string msg;
		}

		public enum ETests
		{
			e_DefaultTest,
			e_BoostPressureTest,
			e_PowerLeverTest,
			e_PropellerSelftest,
			e_RailPressureTest,
			e_CaCrAngleTest,
			e_LastTest
		}

		public enum EDTCIntrpr
		{
			eEx0,
			eEx1,
			eEx2,
			eIntrpEsBitRow,
			eIntrpEsBitBCD
		}

		public const string notAvailable = "not available";

		public const string errorType = "Error type: ";

		public const string occurrences = "Occurrences: ";

		public const double FCTMINVER = 0.3;

		public const double FCTMAXVER = 1.0;

		public const int cRecManPayLoadDataCnt = 65528;

		public const string cECUIDStr = "ECU {0}: ";

		private const int testerPresentPeriod_ms = 1300;

		private const string wizardSwName = "AE300-Wizard";

		private const string wizardManufacturer = "Austro Engine";

		private const string wizardSwVersion = "{0}";

		private const string wizardLiteFileExtension = ".aew";

		private const string wizardEncryptedOutput_FileExtension = ".ae3";

		public static Dictionary<string, uint> hwECUHWTable;

		public static char[] MotorType;

		public DateTime undefDate = new DateTime(2049, 1, 1, 0, 0, 0);

		public static string[] SCombinedEngineStatus;

		public static E_ECU_NR ECU_Nr;

		public static string[] EcuVersionsStrings;

		private static ECUSWVERSION ecuswver;

		private static ECUSWVERDTC ecuSwVerDtc;

		private static int datLogMemorySize_si;

		private static int flashMemorySize_si;

		public static string[] ECUString;

		private static byte[] cylCode;

		private static DTC[] DTC_array;

		private static Hashtable hwRevTable;

		private static int engineSerialLength;

		private static string logRootPath;

		private static int connectAttempts;

		public static string[] StrTestNamen;

		public static SSigClass[] SigClass;

		public static ECUSWVERSION ecuSwVersion
		{
			get
			{
				return ecuswver;
			}
			set
			{
				if (ecuswver != value)
				{
					ecuswver = value;
					ConfigLiveView.InitLiveView_VC33_009();
				}
			}
		}

		public static ECUSWVERDTC ecuSwVerDTC
		{
			get
			{
				return ecuSwVerDtc;
			}
			set
			{
				if (ecuSwVerDtc != value)
				{
					ecuSwVerDtc = value;
					SetDTCChangeConf();
				}
			}
		}

		public static int DatLogMemorySize_si
		{
			get
			{
				return datLogMemorySize_si;
			}
		}

		public static int FlashMemorySize_si
		{
			get
			{
				return flashMemorySize_si;
			}
		}

		public static Hashtable HwRevTable
		{
			get
			{
				return hwRevTable;
			}
		}

		public static int EngineSerialLength
		{
			get
			{
				return engineSerialLength;
			}
		}

		public static string WizardEncryptedOutput_FileExtension
		{
			get
			{
				return ".ae3";
			}
		}

		public static string WizardLiteFileExtension
		{
			get
			{
				return ".aew";
			}
		}

		public static int ConnectAttempts
		{
			get
			{
				return connectAttempts;
			}
		}

		public static int TesterPresentPeriod_ms
		{
			get
			{
				return 1300;
			}
		}

		public static string WizardSwName
		{
			get
			{
				return "AE300-Wizard";
			}
		}

		public static string WizardSwVersion
		{
			get
			{
				return string.Format("{0}", Assembly.GetEntryAssembly().GetName().Version);
			}
		}

		public static string WizardManufacturer
		{
			get
			{
				return "Austro Engine";
			}
		}

		public static string LogRootPath
		{
			get
			{
				return logRootPath;
			}
		}

		static ConfigData()
		{
			hwECUHWTable = new Dictionary<string, uint>();
			MotorType = new char[26]
			{
				'B', 'A', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
				'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
				'U', 'V', 'W', 'X', 'Y', 'Z'
			};
			SCombinedEngineStatus = new string[9] { "engine status \"afterrun\"\n", "engine status \"start\"\n", "engine status \"normal\"\n", "rail pressure governing via metering unit\n", "squat switch depressed ->aircraft on ground\n", "Proposed active\n", "Voter decision\n", "", "Last Message" };
			ECU_Nr = E_ECU_NR.E_ECU_MASTER;
			EcuVersionsStrings = new string[4] { "ECU_VER_33_009", "ECU_VER_33_06", "ECU_VER_33_07", "ECU_VER_ERROR" };
			ecuswver = ECUSWVERSION.e_ECU_VER_33_009;
			ecuSwVerDtc = ECUSWVERDTC.eECUSWVERDTCLess23;
			datLogMemorySize_si = 209715200;
			flashMemorySize_si = 20971520;
			ECUString = new string[2] { "A", "B" };
			cylCode = new byte[5];
			DTC_array = new DTC[160];
			engineSerialLength = 10;
			logRootPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString() + "\\Austro Engine\\" + "AE300-Wizard".Replace(" ", "-");
			connectAttempts = 3;
			StrTestNamen = new string[6] { "", "Boost-Pressure-Test", "PowerLever-Test", "Propeller Selftest", "Rail-Pressure-Test", "Ca-Cr-Angle-Test" };
			SigClass = new SSigClass[23];
			cylCode = new byte[5] { 64, 65, 66, 67, 72 };
			hwRevTable = new Hashtable();
			hwRevTable.Add((ushort)672, "AA or AB");
			hwRevTable.Add((ushort)3, "AC");
			hwRevTable.Add((ushort)4, "AD");
			hwRevTable.Add((ushort)5, "AE");
			hwRevTable.Add((ushort)6, "AF");
			hwECUHWTable.Add("AA or AB", 672u);
			hwECUHWTable.Add("AC", 10003u);
			hwECUHWTable.Add("AD", 10004u);
			hwECUHWTable.Add("AE", 10005u);
			hwECUHWTable.Add("AF", 10006u);
			InitDTC_VC33_009();
		}

		public static EUnits UnitStrToEnum(string sunit)
		{
			EUnits eUnits = EUnits.e_hPa;
			bool flag = true;
			eUnits = EUnits.e_hPa;
			while ((int)eUnits < 35 && flag)
			{
				if (ConfigBase.SUnit[(uint)eUnits] == sunit)
				{
					flag = false;
				}
				eUnits++;
			}
			eUnits--;
			if (flag)
			{
				eUnits = EUnits.e_NoUnit;
			}
			return eUnits;
		}

		private static void setSigClass()
		{
			SigClass[4].setSigClass(2, 1.0, 0.0, EUnits.e_NoUnit, EStringFormat.e_Xt);
			SigClass[2].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[6].setSigClass(1, 19.9804191891946, 0.0, EUnits.e_rpm, EStringFormat.e_F0);
			SigClass[7].setSigClass(1, 23.5404896421846, 0.0, EUnits.e_hPa, EStringFormat.e_F0);
			SigClass[21].setSigClass(1, 19.9995316109697, 0.0, EUnits.e_mV, EStringFormat.e_F0);
			SigClass[5].setSigClass(1, 0.679832761140759, -39.9573629287195, EUnits.e_Celsius, EStringFormat.e_F0);
			SigClass[10].setSigClass(1, 10.9960194409624, 0.0, EUnits.e_mA, EStringFormat.e_F0);
			SigClass[16].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[15].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[14].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[18].setSigClass(2, 1.0, 0.0, EUnits.e_RAW, EStringFormat.e_X2);
			SigClass[8].setSigClass(1, 0.133352946884761, 0.0, EUnits.e_Volt, EStringFormat.e_F1);
			SigClass[11].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[12].setSigClass(3, 1.0, 0.0, EUnits.e_bin, EStringFormat.e_NULL);
			SigClass[1].setSigClass(1, 0.39999447047644, 0.0, EUnits.e_procent, EStringFormat.e_F1);
			SigClass[20].setSigClass(1, 7.31421884142773, 0.0, EUnits.e_bar, EStringFormat.e_F0);
			SigClass[13].setSigClass(1, 0.4, 0.0, EUnits.e_milliMeter, EStringFormat.e_F0);
			SigClass[19].setSigClass(1, 0.637, 0.0, EUnits.e_procent, EStringFormat.e_F0);
			SigClass[9].setSigClass(1, 19.55034213098728, 0.0, EUnits.e_mV, EStringFormat.e_F0);
			SigClass[3].setSigClass(1, 0.399616368286445, 0.0, EUnits.e_mm3ProCyc, EStringFormat.e_F1);
			SigClass[17].setSigClass(2, 1.0, 0.0, EUnits.e_hex, EStringFormat.e_X2);
			SigClass[0].setSigClass(1, 0.520324571530059, -40.0649920078146, EUnits.e_deg_CrS, EStringFormat.e_F0);
			SigClass[22].setSigClass(0, 1.0, 0.0, EUnits.e_UnknownDTC, EStringFormat.e_X2);
		}

		private static void SetDTCChangeConf()
		{
			if (DTC_array != null)
			{
				if (ecuSwVerDtc == ECUSWVERDTC.eECUSWVERDTCLess23)
				{
					setSigClass();
				}
				else
				{
					SigClass[19].setSigClass(1, 1.0, -100.0, EUnits.e_procent, EStringFormat.e_F0);
				}
			}
		}

		private static void InitDTC_VC33_009()
		{
			setSigClass();
			DTC_array[0] = new DTC(261, "Dfp_BPSCD_C", "Boost pressure sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: CAN signal defect", "NPL: Intake pressure not plausible with atmospheric pressure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FrmMng_BPSCDpLin_mp__p_DLen2", "Twin-ECU, boost pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPSCD_uRawVal__u_DLen2", "Boost pressure sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[1] = new DTC(272, "Dfp_IATSCD_C", "Intake air temperature sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_IATSCDtAirLin_mp__t_DLen2", "Twin-ECU, intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[2] = new DTC(277, "Dfp_CTSCD_C", "Coolant temperature sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: CAN-Message signal defect", "NPL: Coolant temperature not plausible with oil temperature", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CTSCD_uRaw__u_DLen2", "Coolant temperature sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[3] = new DTC(384, "Dfp_FTSCD_C", "Fuel temperature sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FTSCD_uRaw__u_DLen2", "Fuel temperatue sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[4] = new DTC(400, "Dfp_RailCD_C", "Common rail pressure sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("RailCD_uPeakRaw__u_DLen2", "Rail pressure sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("PCVCD_iActVal__curr_DLen2", "Pressure control valve, electrical current", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("MeUnCD_iActFlt_mp__curr_DLen2", "Metering unit, actuator current filtered", EDTCSigClass.eSig_curr_CSTR)
			});
			DTC_array[5] = new DTC(513, "Dfp_InjVlvCyl1A_C", "Cylinder 1 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[6] = new DTC(514, "Dfp_InjVlvCyl2A_C", "Cylinder 2 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[7] = new DTC(515, "Dfp_InjVlvCyl3A_C", "Cylinder 3 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[8] = new DTC(516, "Dfp_InjVlvCyl4A_C", "Cylinder 4 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[9] = new DTC(517, "Dfp_InjVlvCyl5A_C", "Cylinder 5 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte3_DLen4", "Injector driver cyl 5, compiled error status (bit 15-8)", EDTCSigClass.eSig_stByte3_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte4_LSB_DLen4", "Injector driver cyl 5, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte2_DLen4", "Injector driver cyl 5, compiled error status (bit 23-16)", EDTCSigClass.eSig_stByte2_CSTR)
			});
			DTC_array[10] = new DTC(518, "Dfp_InjVlvCyl6A_C", "Cylinder 6 - Injection valve failure", "MAX: Injector cable short circuit to BATT", "MIN: Undefined error", "SIG: Injector cable short circuit low side to high side", "NPL: Unclassifiable injector valve failure", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl6__stByte3_DLen4", "Injector driver cyl 6, compiled error status (bit 15-8)", EDTCSigClass.eSig_stByte3_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl6__stByte4_LSB_DLen4", "Injector driver cyl 6, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte2_DLen4", "Injector driver cyl 5, compiled error status (bit 23-16)", EDTCSigClass.eSig_stByte2_CSTR)
			});
			DTC_array[11] = new DTC(768, "Dfp_CmbChbMisfireMul_C", "Misfire on multiple cylinders", "MAX: Number of misfire events above limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[12] = new DTC(1536, "Dfp_NetMng_BusOff_C", "External CAN bus failure", "MAX: CAN-bus transceiver in bus off state", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("NetMng_stCANErr__stLow_DLen2", "CAN-bus, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("NetMng_stCANErr__stHigh_DLen2", "CAN-bus, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("NetMng_stCANOut__OneToOne_DLen4", "CAN transmit or receive errorflags", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[13] = new DTC(4357, "Dfp_APSCD_C", "Atmospheric pressure sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APSCD_uRaw__u_DLen2", "Atmospheric pressure, raw sensor voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("BPSCD_pIntVal__p_DLen2", "Boost pressure, intermediate value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[14] = new DTC(4642, "Dfp_APP1_C", "Power lever sensor 1 failure", "MAX: Sensor 1 signal voltage above upper limit", "MIN: Sensor 1 signal voltage below lower limit", "SIG: Undefined error", "NPL: Plausibility with power lever sensor 2 violated", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APPCD_uRawAPP1__u_DLen2", "Power lever positon sensor 1, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_uRawAPP2__u_DLen2", "Power lever positon sensor 2, raw voltage", EDTCSigClass.eSig_u_CSTR)
			});
			DTC_array[15] = new DTC(4660, "Dfp_APP2_C", "Power lever sensor 2 failure", "MAX: Sensor 2 signal voltage above upper limit", "MIN: Sensor 2 signal voltage below lower limit", "SIG: Undefined error", "NPL: Plausibility with power lever sensor 1 violated", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APPCD_uRawAPP2__u_DLen2", "Power lever positon sensor 2, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_uRawAPP1__u_DLen2", "Power lever positon sensor 1, raw voltage", EDTCSigClass.eSig_u_CSTR)
			});
			DTC_array[16] = new DTC(5648, "Dfp_MRlyCD_C", "Main relay (ECU) failure", "MAX: Main relay does not open in time", "MIN: Main relay opens too early", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("MRlyCD_stPrevOpening__OneToOne_DLen1", "Main relay, reason for opening during last run", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MRlyCD_stMon__OneToOne_DLen1", "Main relay monitoring, current state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MRlyCD_stMRly__stHigh_DLen2", "Main relay, status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[17] = new DTC(5649, "Dfp_SSpMon1_C", "Sensor supply voltage 1 failure", "MAX: Supply voltage 1 above upper limit", "MIN: Supply voltage 1 below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stLow_DLen2", "Sensor supply voltages, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[18] = new DTC(5650, "Dfp_T15CD_C", "Engine master switch signal failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: No engine master switch signal during initialization", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("T15CD_stRawVal__OneToOne_DLen1", "Engine master, raw signal value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR)
			});
			DTC_array[19] = new DTC(5653, "Dfp_BattCD_C", "Battery voltage failure", "MAX: Battery voltage above upper limit", "MIN: Battery voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[20] = new DTC(5655, "Dfp_HWEMonEEPROM_C", "ECU EEPROM failure", "MAX: EEPROM warning", "MIN: EEPROM read error during last operation", "SIG: EEPROM write error during last operation", "NPL: EEPROM uses substitute values", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("DatRec_stRls__OneToOne_DLen1", "Data recorder, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[21] = new DTC(6657, "Dfp_MRlyCD_HR1_C", "Main relay path 1 failure", "MAX: Main relay path 1 short circuit to BATT", "MIN: Main relay path 1 short circuit to GND", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("MRlyCD_stPrevOpening__OneToOne_DLen1", "Main relay, reason for opening during last run", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MRlyCD_stMRly__stLow_DLen2", "Main relay, status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("MRlyCD_stMRly__stHigh_DLen2", "Main relay, status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[22] = new DTC(6658, "Dfp_MRlyCD_HR2_C", "Main relay path 2 failure", "MAX: Main relay path 2 short circuit to BATT", "MIN: Main relay path 2 short circuit to GND", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("MRlyCD_stPrevOpening__OneToOne_DLen1", "Main relay, reason for opening during last run", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MRlyCD_stMRly__stLow_DLen2", "Main relay, status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("MRlyCD_stMRly__stHigh_DLen2", "Main relay, status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[23] = new DTC(6659, "Dfp_MRlyCD_HR3_C", "Main relay path 3 failure", "MAX: Main relay path 3 short circuit to BATT", "MIN: Main relay path 3 short circuit to GND", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("MRlyCD_stPrevOpening__OneToOne_DLen1", "Main relay, reason for opening during last run", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MRlyCD_stMRly__stLow_DLen2", "Main relay, status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("MRlyCD_stMRly__stHigh_DLen2", "Main relay, status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[24] = new DTC(6660, "Dfp_ASpMon_C", "Actuator supply voltage failure", "MAX: Supply voltage above upper threshold", "MIN: Supply voltage below lower threshold", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ASpMon_uRaw__u_DLen2", "Actuator supply voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR)
			});
			DTC_array[25] = new DTC(6913, "Dfp_FrmMngAPPrLinAPP1_C", "Power lever position sensor 1 of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor 1 value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_uRawAPP1__u_DLen2", "Power lever positon sensor 1, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FrmMng_APPCDrLinAPP1_mp__r_DLen2", "Twin-ECU, power lever position 1", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[26] = new DTC(6914, "Dfp_FrmMngAPPrLinAPP2_C", "Power lever position sensor 2 of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor 2 value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_uRawAPP2__u_DLen2", "Power lever positon sensor 2, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FrmMng_APPCDrLinAPP2_mp__r_DLen2", "Twin-ECU, power lever position 2", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[27] = new DTC(6915, "Dfp_FrmMngAPSpLinVal_C", "Barometric air pressure sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FrmMng_APSCDpLinVal_mp__p_DLen2", "Twin-ECU, barometric air pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[28] = new DTC(6916, "Dfp_FrmMngBPSpLin_C", "Boost pressure sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FrmMng_BPSCDpLin_mp__p_DLen2", "Twin-ECU, boost pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[29] = new DTC(6917, "Dfp_FrmMngCaSnPeriod_C", "Cam shaft speed sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FrmMng_CaSCDnPeriod_mp__n_DLen2", "Twin-ECU, cam shaft speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CaSCD_stPhaseSig_mp__stLow_DLen2", "Phase signal (cam shaft ), status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[30] = new DTC(6918, "Dfp_FrmMngCrSnCurr_C", "Crank shaft speed sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FrmMng_CrSCDnCurr_mp__n_DLen2", "Twin-ECU, crank shaft speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CrSCD_stIncSig_mp__OneToOne_DLen1", "Increment signal (crank shaft ), status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[31] = new DTC(6919, "Dfp_FrmMngCTStClntLin_C", "Coolant temperature sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_CTSCDtClntLin_mp__t_DLen2", "Twin-ECU, coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[32] = new DTC(6920, "Dfp_FrmMngFlPSpFuelLin_C", "Fuel pressure sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FrmMng_FlPSCDpFuelLin_mp__p_DLen2", "Twin-ECU, fuel pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("PSPCD_stActrOut_mp__OneToOne_DLen1", "Electric (pre-supply) fuel pump, output signal", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[33] = new DTC(6921, "Dfp_FrmMngFTStFuelLin_C", "Fuel temperature sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_FTSCDtFuelLin_mp__t_DLen2", "Twin-ECU, fuel temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[34] = new DTC(6922, "Dfp_FrmMngGbTStGbx_C", "Gearbox oil temperature sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("GbTSCD_tGbx__t_DLen2", "Gearbox oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_GbTSCDtGbx_mp__t_DLen2", "Twin-ECU, gearbox oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[35] = new DTC(6923, "Dfp_FrmMngIATStAirLin_C", "Intake air temperature sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_IATSCDtAirLin_mp__t_DLen2", "Twin-ECU, intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[36] = new DTC(6924, "Dfp_FrmMngOPSpOutVal_C", "Engine oil pressure sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FrmMng_OPSCDpOutVal_mp__p_DLen2", "Twin-ECU, engine oil pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[37] = new DTC(6925, "Dfp_FrmMngOTStEngOil_C", "Engine oil temperature sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_OTSCDtEngOil_mp__t_DLen2", "Twin-ECU, engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[38] = new DTC(6926, "Dfp_FrmMngRailpPeak_C", "Common rail pressure sensing of ECU A and B not consistent", "MAX: Undefined error", "MIN: Undefined error", "SIG: Sensor value of ECU A and B do not agree", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("FrmMng_RailCDpPeak_mp__RailPres_DLen2", "Twin-ECU, rail pressure", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR)
			});
			DTC_array[39] = new DTC(6929, "Dfp_GbTSCD_C", "Gearbox oil temperature sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("GbTSCD_tGbx__t_DLen2", "Gearbox oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CoEng_rTrq__r_DLen2", "Current torque to maximum torque ratio", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[40] = new DTC(6930, "Dfp_OLSCDMin_C", "Engine oil level failure", "MAX: Undefined error", "MIN: Low engine oil level", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OLSCD_lEngOil__lengthmm_DLen2", "Engine oil level", EDTCSigClass.eSig_lengthmm_CSTR),
				new DTC.Env("LubCD_stOut__stLow_DLen2", "Engine oil sensor, output status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[41] = new DTC(6931, "Dfp_OPSCD_C", "Engine oil pressure sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("OPSCD_uRaw__u_DLen2", "Engine oil pressure sensor, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("OLSCD_lEngOil__lengthmm_DLen2", "Engine oil level", EDTCSigClass.eSig_lengthmm_CSTR)
			});
			DTC_array[42] = new DTC(6932, "Dfp_OPSCDPres_C", "Engine oil pressure failure", "MAX: Engine oil pressure is too high", "MIN: Engine oil pressure is too low", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("OPSCD_uRaw__u_DLen2", "Engine oil pressure sensor, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("OLSCD_lEngOil__lengthmm_DLen2", "Engine oil level", EDTCSigClass.eSig_lengthmm_CSTR)
			});
			DTC_array[43] = new DTC(7169, "Dfp_SlfTstPrpl_C", "Propeller self test failure", "MAX: Timeout during propeller self test", "MIN: Prop governor-actuator endstop position detected", "SIG: Undefined error", "NPL: Tester access denied for prop pitch actuation", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("SlfTst_stPrplChk_mp__OneToOne_DLen1", "Propeller self test state machine, actual state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stPrplErr_mp__OneToOne_DLen1", "Propeller self test, timeout error flags", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stRls__OneToOne_DLen1", "Self test, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[44] = new DTC(7170, "Dfp_PrplCD_C", "Propeller governor-actuator power stage failure", "MAX: General power stage error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("PrplCD_stMon__OneToOne_DLen1", "Propeller actuator motor, end stop status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("PrplCD_rOut__dcyc_DLen2", "Propeller actuator, combined duty cycle", EDTCSigClass.eSig_dcyc_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[45] = new DTC(7171, "Dfp_PrplCDMonActr_C", "Propeller governor-actuator failure", "MAX: Mechanical jam of prop governor-actuator", "MIN: Undefined error", "SIG: Open circuit to prop governor-actuator detected", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("PrplCD_stMon__OneToOne_DLen1", "Propeller actuator motor, end stop status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("PrplCD_rOut__dcyc_DLen2", "Propeller actuator, combined duty cycle", EDTCSigClass.eSig_dcyc_CSTR),
				new DTC.Env("PrplCD_uActrFlt_mp__uPrplCD_DLen2", "Propeller actuator motor current sensing, filtered voltage", EDTCSigClass.eSig_uPrplCD_CSTR)
			});
			DTC_array[46] = new DTC(7172, "Dfp_PrplCDMonStop_C", "Propeller governor-actuator end stop switch failure", "MAX: Sensor cable short circuit to BATT", "MIN: Sensor cable short circuit to GND", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("PrplCD_uStop_mp__uPrplCD_DLen2", "Propeller actuator motor end stop detection, voltage", EDTCSigClass.eSig_uPrplCD_CSTR),
				new DTC.Env("PrplCD_rOut__dcyc_DLen2", "Propeller actuator, combined duty cycle", EDTCSigClass.eSig_dcyc_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[47] = new DTC(7173, "Dfp_SqtSwt_C", "Indicator: set if weight-on-wheels switch is active", "MAX: Undefined error", "MIN-Error: Weight on wheels recognized via squat switch", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("CoEng_rTrq__r_DLen2", "Current engine load", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[48] = new DTC(7185, "Dfp_MIL_C", "Caution lamp power stage failure", "MAX: Caution lamp cable short circuit to BATT", "MIN: Caution lamp cable short circuit to GND", "SIG: Caution lamp cable open circuit detected", "NPL: Caution lamp power stage excess temperature", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ErLpCD_stMil__OneToOne_DLen1", "Caution lamp activation, global status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ErLpCD_stMilReq__OneToOne_DLen1", "Caution lamp request (bit 0=on, bit 1=blinking)", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[49] = new DTC(7425, "Dfp_CntrCDErr1_C", "ECU XA connector failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: ECU XA 'connector present'-signal missing", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("CntrCD_stRawVal1__OneToOne_DLen1", "ECU-A connector monitoring, raw value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("CTSCD_uRaw__u_DLen2", "Coolant temperature sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR)
			});
			DTC_array[50] = new DTC(7426, "Dfp_CntrCDErr2_C", "ECU actuator connector failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: ECU actuator 'connector present'-signal missing", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("CntrCD_stRawVal2__OneToOne_DLen1", "Actuator connector monitoring, raw value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("PCVCD_iActVal__curr_DLen2", "Pressure control valve, electrical current", EDTCSigClass.eSig_curr_CSTR)
			});
			DTC_array[51] = new DTC(7427, "Dfp_CntrCDErr3_C", "ECU XB connector failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: ECU XB 'connector present'-signal missing", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("CntrCD_stRawVal3__OneToOne_DLen1", "ECU-B connector monitoring, raw value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("CTSCD_uRaw__u_DLen2", "Coolant temperature sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR)
			});
			DTC_array[52] = new DTC(7428, "Dfp_NetMng_RxAOff_C", "Internal CAN receive message failure", "MAX: At least one receive message test failed", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("NetMng_stCANErr__stLow_DLen2", "CAN-bus, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("NetMng_stCANErr__stHigh_DLen2", "CAN-bus, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("NetMng_stCANOut__OneToOne_DLen4", "CAN transmit or receive errorflags", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[53] = new DTC(7429, "Dfp_NetMng_TxAOff_C", "Internal CAN transmit message failure", "MAX: At least one transmit message test failed", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("NetMng_stCANErr__stLow_DLen2", "CAN-bus, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("NetMng_stCANErr__stHigh_DLen2", "CAN-bus, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("NetMng_stCANOut__OneToOne_DLen4", "CAN transmit or receive errorflags", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[54] = new DTC(7430, "Dfp_RTCCD_C", "Real time clock failure", "MAX: Undefined error", "MIN: Low RTC-battery voltage detected", "SIG: Indicates RTC time and date is beeing changed by diagnostic access", "NPL: RTC-oscillator has stopped, time/date 00:00:00 2000-01-01 substituted", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("RTCCD_stErr__OneToOne_DLen1", "Real time clock, error status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RTCCD_stCtrl2_mp__OneToOne_DLen1", "Real time clock, CTRL2 register", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RTCCD_stCtrl1_mp__OneToOne_DLen1", "Real time clock, CTRL1 register", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[55] = new DTC(7431, "Dfp_SlfTst_C", "ECU self test timeout failure", "MAX: Timout in state machine while waiting for action", "MIN: Tester intervention cannot be started or stopped", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("SlfTst_st__OneToOne_DLen1", "Self test state machine, actual state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stTOutErr__OneToOne_DLen2", "Self test, timeout error flags", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stRls__OneToOne_DLen1", "Self test, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[56] = new DTC(7432, "Dfp_SlfTstActv_C", "Indicator: ECU self test is recordSignals", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Indicates that the ECU self test is recordSignals", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("SlfTst_ctFuncNum_mp__OneToOne_DLen1", "Self test function currently executed", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stECU__OneToOne_DLen1", "Functional test state machine, actual state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("SlfTst_stPrplChk_mp__OneToOne_DLen1", "Propeller self test state machine, actual state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[57] = new DTC(7441, "Dfp_DualId_C", "ECU identity failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Pin state determining the ECU identity (A or B) not plausible", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("T15CD_stRawVal__OneToOne_DLen1", "Engine master, raw signal value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[58] = new DTC(7442, "Dfp_Prio_Init_C", "ECU initialization failure (no comm. with twin ECU)", "MAX: Undefined error", "MIN: Undefined error", "SIG: No communication with twin ECU established", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Prio_st_mp__OneToOne_DLen1", "Prio init state machine, status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prio_stMon__OneToOne_DLen1", "Prio monitoring (1=no communication with Twin-ECU)", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prio_numFaults_mp__OneToOne_DLen2", "ECU, number of errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[59] = new DTC(7443, "Dfp_Prio_Norm_C", "ECU switchover due to internal CAN message timeout", "MAX: Undefined error", "MIN: Undefined error", "SIG: Internal CAN message timeout", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Prio_st_mp__OneToOne_DLen1", "Prio init state machine, status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prio_stMon__OneToOne_DLen1", "Prio monitoring (1=no communication with Twin-ECU)", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prio_numFaults_mp__OneToOne_DLen2", "ECU, number of errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[60] = new DTC(7444, "Dfp_VtrCDMon_C", "Voter relay failure", "MAX: Relay differential voltage is above max value", "MIN: Undefined error", "SIG: Relay is not confidently open or closed", "NPL: Relay position is not plausible with recordSignals ECU", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("VtrCD_uLinDiff_mp__u_DLen2", "Voter relay voltage differential (high side - low side)", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("VtrCD_rHWE_mp__dcyc_DLen2", "Voter relay supply voltage, current duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[61] = new DTC(7445, "Dfp_VtrCtl_C", "Voter control or cockpit switch failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Cockpit switch, voter decision and current ECU coding do not match", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("Prio_swtDesTwin_mp__OneToOne_DLen1", "Twin-ECU, desired voter decision", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("VtrCD_swtCockpit__OneToOne_DLen1", "Voter switch, debounced value", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[62] = new DTC(7446, "Dfp_VtrCtlstECU_C", "Indicator: set if ECU is recordSignals, controlling the actuators", "MAX: Set if ECU is 'recordSignals'", "MIN: Set if ECU is 'passive'", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("Prio_swtDesTwin_mp__OneToOne_DLen1", "Twin-ECU, desired voter decision", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("VtrCD_swtCockpit__OneToOne_DLen1", "Voter switch, debounced value", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[63] = new DTC(7681, "Dfp_RecMng_C", "Record manager failure (writing of datalogger, eventrecorder)", "MAX: Initialization of at least one fblock device failed", "MIN: Writing or erasing of fblock memory failed", "SIG: Illegal state of record manager state machine", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("RecMng_stRls__OneToOne_DLen1", "Record manager, release status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("DatRec_stRls__OneToOne_DLen1", "Data recorder, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[64] = new DTC(7682, "Dfp_DatRec_C", "Data logger failure", "MAX: RAM queue overflow (too many entries)", "MIN: No recordSignals fblock sector for writing data logs was found", "SIG: No valid lead out sequence from last session was found", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("DatRec_stState_mp__OneToOne_DLen1", "Data recorder, internal state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("DatRec_stRls__OneToOne_DLen1", "Data recorder, release status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RecMng_stRls__OneToOne_DLen1", "RecordStart manager, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[65] = new DTC(7683, "Dfp_Devt_C", "Event recorder failure", "MAX: RAM queue overflow (too many entries)", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("DatRec_stState_mp__OneToOne_DLen1", "Data recorder, internal state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("DatRec_stRls__OneToOne_DLen1", "Data recorder, release status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RecMng_stRls__OneToOne_DLen1", "RecordStart manager, release status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[66] = new DTC(7686, "Dfp_EvtRec_pFlMon_C", "Event: Fuel pressure MONITORING range", "MAX: Fuel pressure above monitoring range", "MIN: Fuel pressure below monitoring range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FlPSCD_uRaw__u_DLen2", "Fuel pressure sensor, raw signal value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[67] = new DTC(7687, "Dfp_EvtRec_pFlWrn_C", "Event: Fuel pressure WARNING range", "MAX: Fuel pressure above warning range", "MIN: Fuel pressure below warning range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FlPSCD_uRaw__u_DLen2", "Fuel pressure sensor, raw signal value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[68] = new DTC(7697, "Dfp_EvtRec_nEng_C", "Event: Engine speed operating range", "MAX: Engine speed above normal range", "MIN: Engine speed below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("T15CD_stRawVal__OneToOne_DLen1", "Engine master, raw signal value", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[69] = new DTC(7698, "Dfp_EvtRec_pBPSCD_C", "Event: Boost pressure operating range", "MAX: Boost pressure above normal range", "MIN: Boost pressure below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BPSCD_uRawVal__u_DLen2", "Boost pressure sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPSCD_stPlausErr__OneToOne_DLen1", "Boost pressure, plausibility error w. atmosph. pres.", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[70] = new DTC(7699, "Dfp_EvtRec_pFlPSCD_C", "Event: Fuel pressure operating range", "MAX: Fuel pressure above normal range", "MIN: Fuel pressure below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FlPSCD_uRaw__u_DLen2", "Fuel pressure sensor, raw signal value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[71] = new DTC(7700, "Dfp_EvtRec_pRailCD_C", "Event: Rail pressure operating range", "MAX: Rail pressure above normal range", "MIN: Rail pressure below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[72] = new DTC(7701, "Dfp_EvtRec_rFltAPPCD_C", "Event: Power operating range", "MAX: Power above normal range", "MIN: Power below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("GbTSCD_tGbx__t_DLen2", "Gearbox oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[73] = new DTC(7702, "Dfp_EvtRec_stVtrCtl_C", "Event: ECU status change", "MAX: ECU is in recordSignals state", "MIN: ECU is in passive state", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("VtrCD_uLinDiff_mp__u_DLen2", "Voter relay voltage differential (high side - low side)", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("VtrCD_rHWE_mp__dcyc_DLen2", "Voter relay supply voltage, current duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[74] = new DTC(7703, "Dfp_EvtRec_tCTSCD_C", "Event: Coolant temperature operating range", "MAX: Coolant temperature above normal range", "MIN: Coolant temperature below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[75] = new DTC(7704, "Dfp_EvtRec_tFTSCD_C", "Event: Fuel temperature operating range", "MAX: Fuel temperature above normal range", "MIN: Fuel temperature below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FTSCD_uRaw__u_DLen2", "Fuel temperatue sensor, raw signal voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[76] = new DTC(7705, "Dfp_EvtRec_tGbTSCD_C", "Event: Gearbox oil temperature operating range", "MAX: Gearbox oil temperature above normal range", "MIN: Gearbox oil temperature below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("GbTSCD_tGbx__t_DLen2", "Gearbox oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CoEng_rTrq__r_DLen2", "Current torque to maximum torque ratio", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[77] = new DTC(7706, "Dfp_EvtRec_tIATSCD_C", "Event: Intake air temperature operating range", "MAX: Intake air temperature above normal range", "MIN: Intake air temperature below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("FrmMng_IATSCDtAirLin_mp__t_DLen2", "Twin-ECU, intake air temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[78] = new DTC(7707, "Dfp_EvtRec_tOTSCD_C", "Event: Engine oil temperature operating range", "MAX: Engine oil temperature above normal range", "MIN: Engine oil temperature below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OTSCD_tEngOilLin__t_DLen2", "Engine oil temperature, linearized physical value", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[79] = new DTC(7708, "Dfp_EvtRec_uBattCD_C", "Event: Battery voltage operating range", "MAX: Battery voltage above normal range", "MIN: Battery voltage below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[80] = new DTC(7709, "Dfp_EvtRec_nDvtPrpl_C", "Event: Propeller speed deviation", "MAX: Positive propeller governor deviation limit exceeded", "MIN: Negative propeller governor deviation limit exceeded", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Prpl_nPrpl__n_DLen2", "Propeller speed", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Prpl_nGovDvt__n_DLen2", "Propeller speed setpoint, current governor deviation", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Prpl_dnSetPoint_mp__n_DLen2", "Propeller speed, absolute diff old - new setpoint", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Prpl_rDes__r_DLen2", "Propeller actuator, desired duty cycle", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[81] = new DTC(7710, "Dfp_EvtRec_pOPSCD_C", "Event: Engine oil pressure operating range", "MAX: Engine oil pressure above normal range", "MIN: Engine oil pressure below normal range", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("OPSCD_uRaw__u_DLen2", "Engine oil pressure sensor, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[82] = new DTC(7920, "Dfp_ShOffTst_C", "Indicator: Shut off test is active", "MAX: Test in progress", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjCrv_stRefShOffTst__OneToOne_DLen1", "Shut-off test termination, status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("InjCtl_qCurr__q_DLen2", "Current injection quantity", EDTCSigClass.eSig_q_CSTR)
			});
			DTC_array[83] = new DTC(7924, "Dfp_RunUpTst_C", "Indicator: Run up test is active", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Set to deactivate misfire detection during run up test", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stRefRunUpTst__OneToOne_DLen1", "Run-up test termination, status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("InjCtl_qCurr__q_DLen2", "Current injection quantity", EDTCSigClass.eSig_q_CSTR)
			});
			DTC_array[84] = new DTC(7928, "Dfp_HpTst_C", "Indicator: High pressure test is active", "MAX: Set to deactivate rail pressure monitoring during test", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_stStMHpTst__OneToOne_DLen1", "High pressure test state machine, status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("Rail_stRefHpTst__stLow_DLen2", "High pressure test termination status, low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR)
			});
			DTC_array[85] = new DTC(7932, "Dfp_Dummy_C", "Dummy fault for testing", "MAX: Set for testing purposes only", "MIN: Set for testing purposes only", "SIG: Set for testing purposes only", "NPL: Set for testing purposes only", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Sig_unused", "Not used", EDTCSigClass.eSig_unused_DLen),
				new DTC.Env("Sig_unused", "Not used", EDTCSigClass.eSig_unused_DLen),
				new DTC.Env("Sig_unused", "Not used", EDTCSigClass.eSig_unused_DLen)
			});
			DTC_array[86] = new DTC(8198, "Dfp_FlPSCD_C", "Fuel pressure sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor signal voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("FlPSCD_uRaw__u_DLen2", "Fuel pressure sensor, raw signal value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("FTSCD_tFuel__t_DLen2", "Fuel temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[87] = new DTC(8200, "Dfp_RailCDOfsTst_C", "Rail pressure sensor failure", "MAX: RPS raw value is above maximum offset", "MIN: RPS raw value is below minimum offset", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[88] = new DTC(8212, "Dfp_OTSCD_C", "Oil temperature sensor (MOK-sensor) failure", "MAX: MOK-sensor signal pulses not OK", "MIN: Undefined error", "SIG: Signal voltage or sensor circuit voltage not OK", "NPL: Sensor signal pulses implausible or synchronisation lost", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OTSCD_tEngOil__t_DLen2", "Engine oil temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("CTSCD_tClnt__t_DLen2", "Coolant temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[89] = new DTC(8213, "Dfp_RailMeUn1_C", "Common rail, metering unit failure 1", "MAX: Maximum positive deviation of rail pressure exceeded concerning set flow of fuel", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[90] = new DTC(8214, "Dfp_RailMeUn2_C", "Common rail, metering unit failure 2", "MAX: Maximum negative rail pressure deviation with MeU on lower limit is exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[91] = new DTC(8215, "Dfp_RailMeUn3_C", "Common rail, metering unit failure 3", "MAX: Minimum rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[92] = new DTC(8216, "Dfp_RailMeUn4_C", "Common rail, metering unit failure 4", "MAX: Maximum rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[93] = new DTC(8217, "Dfp_RailPCV1_C", "Common rail, pressure control valve failure 1", "MAX: Maximum positive deviation of rail pressure exceeded concerning set value PCV", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[94] = new DTC(8224, "Dfp_RailPCV2_C", "Common rail, pressure control valve failure 2", "MAX: Maximum negative rail pressure deviation with closed PCV exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[95] = new DTC(8225, "Dfp_RailPCV3_C", "Common rail, pressure control valve failure 3", "MAX: Minimum rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[96] = new DTC(8227, "Dfp_RailPCV4_C", "Common rail, pressure control valve failure 4", "MAX: Maximum rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[97] = new DTC(8256, "Dfp_OLSCD_C", "Oil level sensor (MOK-sensor) failure", "MAX: Sensor signal pulse not OK", "MIN: Undefined error", "SIG: Signal voltage or sensor circuit voltage not OK", "NPL: Sensor signal pulses implausible or synchronisation lost", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("OLSCD_lEngOil__lengthmm_DLen2", "Engine oil level", EDTCSigClass.eSig_lengthmm_CSTR),
				new DTC.Env("LubCD_stOut__stLow_DLen2", "Engine oil sensor, output status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("OPSCD_pOutVal__p_DLen2", "Engine oil pressure", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[98] = new DTC(8259, "Dfp_EngMCaS1_C", "Cam shaft sensor failure", "MAX: No cam shaft signal detected", "MIN: Cam shaft signal synchronisation lost", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CaSCD_stPhaseSig_mp__stLow_DLen2", "Phase signal (cam shaft ), status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("CaSCD_stPhaseSync_mp__OneToOne_DLen2", "Phase synchronisation (waveform ident. ), status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("CaSCD_stPhaseErr_mp__OneToOne_DLen2", "Phase system (cam shaft ), error status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[99] = new DTC(8261, "Dfp_EngMCrS1_C", "Crank shaft sensor failure", "MAX: No crank shaft signal detected", "MIN: Crank shaft signal synchronisation lost", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CrSCD_stIncSig_mp__OneToOne_DLen1", "Increment signal (crank shaft ), status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("CrSCD_stIncErr_mp__OneToOne_DLen1", "Increment system (crank shaft ), error status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[100] = new DTC(8262, "Dfp_EngMSpdDiag_C", "Shaft speed diagnosis - cam shaft to crank shaft speed relation", "MAX: Speed deviation too high", "MIN: Crank shaft signal synchronisation lost", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CaSCD_stPhaseErr_mp__OneToOne_DLen2", "Phase system (cam shaft ), error status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("CrSCD_stIncErr_mp__OneToOne_DLen1", "Increment system (crank shaft ), error status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[101] = new DTC(8263, "Dfp_RailMeUn0_C", "Common rail, metering unit failure 0", "MAX: Maximum positive deviation of rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[102] = new DTC(8273, "Dfp_RailPCV0_C", "Common rail, pressure control valve failure 0", "MAX: Maximum positive deviation of rail pressure exceeded", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[103] = new DTC(8274, "Dfp_RailPCV5_C", "Common rail, pressure control valve failure 5", "MAX: Measured rail pressure not plausible with electric current through PCV", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("Rail_pSetPoint__RailPres_DLen2", "Rail pressure setpoint", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[104] = new DTC(8289, "Dfp_LubCD_hw_C", "MOK-sensor hardware failure", "MAX: Synchronisation with sensor PWM-signal lost", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("LubCD_stOut__stLow_DLen2", "Engine oil sensor, output status low byte", EDTCSigClass.eSig_stLow_CSTR)
			});
			DTC_array[105] = new DTC(8290, "Dfp_LubCD_logic_C", "MOK-sensor PWM-signal failure", "MAX: Undefined error", "MIN: Sensor PWM-signal, base periode check failed", "SIG: Sensor PWM-signal, sync pause check failed", "NPL: Sensor PWM-signal, duty cycle check failed", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("LubCD_stOut__stLow_DLen2", "Engine oil sensor, output status low byte", EDTCSigClass.eSig_stLow_CSTR)
			});
			DTC_array[106] = new DTC(8448, "Dfp_PSPCD_Actr_C", "Electric fuel (Pre-supply) pump power stage failure", "MAX: Power stage output short circuit to BATT", "MIM: Power stage output short circuit to GND", "SIG: Open circuit to electric fuel pump detected", "NPL: Power stage excess temperature detected", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("FlPSCD_pFuelLin__p_DLen2", "Fuel pressure, linearized value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("RailCD_pPeak__RailPres_DLen2", "Rail pressure, maximum of last 10 ms", EDTCSigClass.eSig_RailPres_CSTR)
			});
			DTC_array[107] = new DTC(8467, "Dfp_CmbChbMisfire1_C", "Misfire on Cylinder 1", "MAX: Number of recognized misfire events above limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[108] = new DTC(8468, "Dfp_CmbChbMisfire2_C", "Misfire on Cylinder 2", "MAX: Number of recognized misfire events above limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[109] = new DTC(8469, "Dfp_CmbChbMisfire3_C", "Misfire on Cylinder 3", "MAX: Number of recognized misfire events above limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[110] = new DTC(8470, "Dfp_CmbChbMisfire4_C", "Misfire on Cylinder 4", "MAX: Number of recognized misfire events above limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[111] = new DTC(8482, "Dfp_SOPTst_C", "Test of redundant shut off paths", "MAX: Voltage monitoring upper limit shut off path defect", "MIN: Voltage monitoring lower limit shut off path defect", "SIG: Undefined error", "NPL: ABE-signal not plausible, recordSignals before start or after termination of test", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("SlfTst_st__OneToOne_DLen1", "Self test state machine, actual state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[112] = new DTC(8483, "Dfp_InjVlvBnk1A_C", "Injection valve Bank 1A failure", "MAX: General short circuit of injector cable", "MIN: Short circuit low side to GND of injector cable", "SIG: Undefined error", "NPL: Unclassifiable failure in injector cable", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR)
			});
			DTC_array[113] = new DTC(8484, "Dfp_InjVlvBnk2A_C", "Injection valve Bank 2A failure", "MAX: General short circuit of injector cable", "MIN: Short circuit low side to GND of injector cable", "SIG: Undefined error", "NPL: Unclassifiable failure in injector cable", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR)
			});
			DTC_array[114] = new DTC(8505, "Dfp_InjVlvBnk1B_C", "Injection valve Bank 1B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Bank open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR)
			});
			DTC_array[115] = new DTC(8512, "Dfp_InjVlvBnk2B_C", "Injection valve Bank 2B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Bank open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR)
			});
			DTC_array[116] = new DTC(8513, "Dfp_InjVlvCyl1B_C", "Injection valve Cylinder 1B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[117] = new DTC(8514, "Dfp_InjVlvCyl2B_C", "Injection valve Cylinder 2B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[118] = new DTC(8515, "Dfp_InjVlvCyl3B_C", "Injection valve Cylinder 3B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl2__stByte4_LSB_DLen4", "Injector driver cyl 2, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl3__stByte4_LSB_DLen4", "Injector driver cyl 3, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk2__OneToOne_DLen1", "Cylinder bank 2, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[119] = new DTC(8516, "Dfp_InjVlvCyl4B_C", "Injection valve Cylinder 4B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl1__stByte4_LSB_DLen4", "Injector driver cyl 1, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl4__stByte4_LSB_DLen4", "Injector driver cyl 4, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrBnk1__OneToOne_DLen1", "Cylinder bank 1, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[120] = new DTC(8517, "Dfp_InjVlvCyl5B_C", "Injection valve Cylinder 5B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte3_DLen4", "Injector driver cyl 5, compiled error status (bit 15-8)", EDTCSigClass.eSig_stByte3_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte4_LSB_DLen4", "Injector driver cyl 5, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte2_DLen4", "Injector driver cyl 5, compiled error status (bit 23-16)", EDTCSigClass.eSig_stByte2_CSTR)
			});
			DTC_array[121] = new DTC(8518, "Dfp_InjVlvCyl6B_C", "Injection valve Cylinder 6B failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Injector cable open circuit failure", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl6__stByte3_DLen4", "Injector driver cyl 6, compiled error status (bit 15-8)", EDTCSigClass.eSig_stByte3_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl6__stByte4_LSB_DLen4", "Injector driver cyl 6, compiled error status (bit 7-0)", EDTCSigClass.eSig_stByte4_LSB_CSTR),
				new DTC.Env("InjVlv_stErrClctCyl5__stByte2_DLen4", "Injector driver cyl 5, compiled error status (bit 23-16)", EDTCSigClass.eSig_stByte2_CSTR)
			});
			DTC_array[122] = new DTC(8521, "Dfp_MeUnCD_ADC_C", "Metering unit, electric current monitoring", "MAX: Electric current through metering unit too high", "MIN: Electric current through metering unit too low", "SIG: Signal error of electric current through metering unit", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("MeUnCD_iActFlt_mp__curr_DLen2", "Metering unit, actuator current filtered", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[123] = new DTC(8529, "Dfp_PCVCD_ADC_C", "Rail pressure control valve, electric current monitoring", "MAX: Electric current through PCV too high", "MIN: Electric current through PCV too low", "SIG: Signal error of electric current through PCV", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("PCVCD_uRawVal_mp__u_DLen2", "Analog input PCV, raw voltage", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[124] = new DTC(8599, "Dfp_MeUnCDNoLoad_C", "Metering unit, power stage open circuit", "MAX: Undefined error", "MIN: Undefined error", "SIG: Open circuit failure to metering unit", "NPL: Power stage excess temperature detected", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("MeUnCD_iActFlt_mp__curr_DLen2", "Metering unit, actuator current filtered", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("MeUn_stActrCtl_mp__OneToOne_DLen1", "Metering unit, actuator control status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[125] = new DTC(8600, "Dfp_MeUnCDSCBat_C", "Metering unit, power stage short to BATT", "MAX: Short circuit to BATT of metering unit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("MeUnCD_iActFlt_mp__curr_DLen2", "Metering unit, actuator current filtered", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("MeUn_stActrCtl_mp__OneToOne_DLen1", "Metering unit, actuator control status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[126] = new DTC(8601, "Dfp_MeUnCDSCGnd_C", "Metering unit, power stage short to GND", "MAX: Undefined error", "MIN: Short circuit to GND of metering unit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("MeUnCD_iActFlt_mp__curr_DLen2", "Metering unit, actuator current filtered", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("MeUn_stActrCtl_mp__OneToOne_DLen1", "Metering unit, actuator control status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("MeUnCD_dcycOut_mp__dcyc_DLen2", "Metering unit, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[127] = new DTC(8724, "Dfp_NetMng_TxOff_C", "External CAN transmit failure", "MAX: Test of transmit message failed", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("NetMng_stCANErr__stLow_DLen2", "CAN-bus, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("NetMng_stCANErr__stHigh_DLen2", "CAN-bus, error status high byte", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("NetMng_stCANOut__OneToOne_DLen4", "CAN transmit or receive errorflags", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[128] = new DTC(8966, "Dfp_SSpMon2_C", "Sensor supply voltage 2 failure", "MAX: Supply voltage 2 above upper limit", "MIN: Supply voltage 2 below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stLow_DLen2", "Sensor supply voltages, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[129] = new DTC(8985, "Dfp_ADCMon_C", "Analogue-digital converter failure", "MAX: ADC reference voltage exceeds upper limit", "MIN: ADC reference voltage is below lower limit", "SIG: ADC test impulse error", "NPL: ADC queues not converted within time window", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("ADCMon_stADCMon__stLow_DLen2", "A/D converter monitoring, status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("ADCMon_stADCMon__stHigh_DLen2", "A/D converter monitoring, status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[130] = new DTC(8993, "Dfp_Montr_C", "Watchdog communication failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Error-counter of watchdog or controller are not plausible or system must shut down", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("WDCom_dErrorCountForCntler_u8__OneToOne_DLen1", "Watchdog, error counter for controller", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("WDCom_dErrorCountForWD_u8__OneToOne_DLen1", "Watchdog, error counter", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[131] = new DTC(8994, "Dfp_OvRMon_C", "Injection monitoring failure", "MAX: Injection time too high at engine speed limitation", "MIN: Injection time below limit for normal operation", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjCtl_qCurr__q_DLen2", "Current injection quantity", EDTCSigClass.eSig_q_CSTR),
				new DTC.Env("CoEng_rTrq__r_DLen2", "Current torque to maximum torque ratio", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[132] = new DTC(8995, "Dfp_WdCom_C", "Watchdog connection failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPI: No SPI-communication to watchdog timer possible", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("WDCom_dErrorCountForSpi_u8__OneToOne_DLen1", "Watchdog, error counter for SPI communication", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[133] = new DTC(8996, "Dfp_InjVlvChipA_C", "Injector driver chip failure A", "MAX: CY33X internal reset / clock loss / low voltage", "MIN: CY33X not released / initialization error", "SIG: CY33X in testmode", "NPL: CY33X SPI communication error / checksum / readback", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("InjVlv_stErrChip__OneToOne_DLen1", "CY33x, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[134] = new DTC(8997, "Dfp_InjVlvChipB_C", "Injector driver chip failure B", "MAX: CY33X internal sequencing parity error", "MIN: CY33X internal program flow error", "SIG-Error: CY33X Test of inverted YSEL failed", "NPL: CY33X energizing too long for at least 1 cylinder", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("InjVlv_stErrChip__OneToOne_DLen1", "CY33x, compiled errors", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[135] = new DTC(9001, "Dfp_HWEMonCom_C", "CJ940 power monitoring chip failure", "MAX: Error communicating with CJ940", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[136] = new DTC(9010, "Dfp_SSpMon3_C", "Sensor supply voltage 3 failure", "MAX: Voltage above upper limit", "MIN: Voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stLow_DLen2", "Sensor supply voltages, error status low byte", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "Sensor supply voltages, error status high byte", EDTCSigClass.eSig_stHigh_CSTR)
			});
			DTC_array[137] = new DTC(9017, "Dfp_EEPCDVarMng_C", "Variant coding manager failure", "MAX: Checksum error in dataset variant memory area", "MIN: Dataset selection not valid, checksum error in memory area", "SIG: variant coding EEPROM write error", "NPL: No CAN messages received during coding test", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[138] = new DTC(9024, "Dfp_FMTC_NonMonotonMap_C", "Injection quantity to torque conversion function failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: FMTC_trq2qBas_MAP containes non strictly monotonus q curves", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("Sig_unused", "Not used", EDTCSigClass.eSig_unused_DLen),
				new DTC.Env("Sig_unused", "Not used", EDTCSigClass.eSig_unused_DLen)
			});
			DTC_array[139] = new DTC(9026, "Dfp_TPUMon_C", "TPU monitoring failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Timing limits between TPU and system time exceeded", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("MemMon_st__OneToOne_DLen1", "Memory monitoring, status", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[140] = new DTC(9027, "Dfp_OvRMonSigA_C", "Redundant engine speed monitoring failure", "MAX: Redundant and normal engine speed do not match", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjCtl_qCurr__q_DLen2", "Current injection quantity", EDTCSigClass.eSig_q_CSTR),
				new DTC.Env("CoEng_rTrq__r_DLen2", "Current torque to maximum torque ratio", EDTCSigClass.eSig_r_CSTR),
				new DTC.Env("APPCD_rFlt__r_DLen2", "Power lever position, filtered value", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[141] = new DTC(9031, "Dfp_EEPCD_VarMngMon_C", "Variant coding manager gearbox detection failure", "MAX: MT as AT calibrated", "MIN: AT as MT calibrated", "SIG: EEPROM writing failure", "NPL: No CAN message received during test", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[142] = new DTC(9040, "Dfp_HWEMonUMaxSupply_C", "CJ940 power monitoring over voltage failure", "MAX: Internal supply voltage above upper limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[143] = new DTC(9041, "Dfp_HWEMonUMinSupply_C", "CJ940 power monitoring low voltage failure", "MAX: Undefined error", "MIN: Internal supply voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("ADCMon_uRefRaw_mp__u_DLen2", "A/D converter reference voltage, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("SSpMon_stSSpErr__stHigh_DLen2", "ECU internal temperature", EDTCSigClass.eSig_stHigh_CSTR),
				new DTC.Env("IATSCD_tAir__t_DLen2", "Intake air temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[144] = new DTC(9042, "Dfp_InjCrv_InjLim_C", "Injection limitation occurred", "MAX: Number of injections was limited by booster capacitor charge balance", "MIN: Number of injections was limited by quantity balance of high pressure pump", "SIG: Number of injections was limited by software calibration", "NPL: Number of injections was limited by ECU temperature", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("InjCrv_numInjDes_mp__OneToOne_DLen1", "Desired number of injections per cycle", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HPUn_numInjQntBal__OneToOne_DLen1", "Max. number of injections based on high pressure pump quantity balance", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR)
			});
			DTC_array[145] = new DTC(9046, "Dfp_HWEMonRcyLocked_C", "ECU recovery has occurred (locked)", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Recovery has been saved protected", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("HWEMon_adrRecovery_0__OneToOne_DLen1", "Last recovery address, byte 0", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_1__OneToOne_DLen1", "Last recovery address, byte 1", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_2__OneToOne_DLen1", "Last recovery address, byte 2", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[146] = new DTC(9047, "Dfp_HWEMonRcySuppressed_C", "ECU recovery has occurred (suppressed)", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Recovery has not been saved", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("HWEMon_adrRecovery_0__OneToOne_DLen1", "Last recovery address, byte 0", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_1__OneToOne_DLen1", "Last recovery address, byte 1", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_2__OneToOne_DLen1", "Last recovery address, byte 2", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[147] = new DTC(9048, "Dfp_HWEMonRcyVisible_C", "ECU recovery has occurred (visible)", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Recovery visible in Fault Code Memory", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("HWEMon_adrRecovery_0__OneToOne_DLen1", "Last recovery address, byte 0", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_1__OneToOne_DLen1", "Last recovery address, byte 1", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_2__OneToOne_DLen1", "Last recovery address, byte 2", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[148] = new DTC(9049, "Dfp_PCRGvnrDvt_C", "Boost pressure governor failure", "MAX: Positive governor deviation limit exceeded", "MIN: Negative governor deviation below limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("PCR_stWorkSph_mp__OneToOne_DLen1", "Boost pressure control, working sphere", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("PCR_pDesVal__p_DLen2", "Boost pressure, desired value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR)
			});
			DTC_array[149] = new DTC(9057, "Dfp_ECUTempCD_C", "ECU temperature sensor failure", "MAX: Sensor signal voltage above upper limit", "MIN: Sensor voltage below lower limit", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("ECUTempCD_tIns__t_DLen2", "ECU internal temperature", EDTCSigClass.eSig_t_CSTR),
				new DTC.Env("ECUTempCD_uRaw__u_DLen2", "ECU temperature sensor, raw value", EDTCSigClass.eSig_u_CSTR),
				new DTC.Env("InjCrv_numInjDes_mp__OneToOne_DLen1", "Desired number of injections per cycle", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[150] = new DTC(9060, "Dfp_HWEMonFlashCheck_C", "ECU fblock memory failure", "MAX: Flash memory not found", "MIN: Checksum error in code or data area found during boot-up", "SIG: Boot-SW data area and application code or data not compatible", "NPL: Unknown error occurred during boot-up", new DTC.Env[9]
			{
				new DTC.Env(" DfpUnused", "Env 1", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 2", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 3", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 4", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 5", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 6", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 7", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 8", EDTCSigClass.eSig_Env_CSTR),
				new DTC.Env(" DfpUnused", "Env 9", EDTCSigClass.eSig_Env_CSTR)
			});
			DTC_array[151] = new DTC(9094, "Dfp_HWEMonException_C", "ECU hardware encapsulation failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: An exception has occurred", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng_PR__OneToOne_DLen1", "Combined engine status in protected RAM", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_numRecovery__stLow_DLen2", "Source of last reset ( >0 = recovery)", EDTCSigClass.eSig_stLow_CSTR),
				new DTC.Env("HWEMon_adrRecovery_0__OneToOne_DLen1", "Last recovery address, byte 0", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_1__OneToOne_DLen1", "Last recovery address, byte 1", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env("HWEMon_adrRecovery_2__OneToOne_DLen1", "Last recovery address, byte 2", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[152] = new DTC(9472, "Dfp_PCVCDNoLoad_C", "Pressure control valve power stage failure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Open circuit error of PCV power stage output", "NPL: Excess temperature of PCV power stage", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("PCVCD_iActVal__curr_DLen2", "Pressure control valve, electrical current", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[153] = new DTC(9473, "Dfp_PCVCDSCBat_C", "Pressure control valve power stage failure", "MAX: Short circuit to BATT of PCV power stage output", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("PCVCD_iActVal__curr_DLen2", "Pressure control valve, electrical current", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[154] = new DTC(9474, "Dfp_PCVCDSCGnd_C", "Pressure control valve power stage failure", "MAX: Undefined error", "MIN: Short circuit to GND of PCV power stage output", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BattCD_u__uBatt_DLen2", "Battery voltage", EDTCSigClass.eSig_uBatt_CSTR),
				new DTC.Env("PCVCD_iActVal__curr_DLen2", "Pressure control valve, electrical current", EDTCSigClass.eSig_curr_CSTR),
				new DTC.Env("PCVCD_dcycOut_mp__dcyc_DLen2", "Pressure control valve (PCV ), output stage duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[155] = new DTC(9488, "Dfp_BPACD_DiaErr_C", "Boost pressure actuator power stage failure", "MAX: BPA power stage diagnostic error X", "MIN: BPA power stage diagnostic error Y", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPACD_rOut__dcyc_DLen2", "Boost pressure actuator, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[156] = new DTC(9510, "Dfp_BPACD_C", "Boost pressure actuator power stage failure", "MAX: Short circuit to BATT of BPA power stage output", "MIN: Short circuit to GND of BPA power stage output", "SIG: Open circuit of BPA power stage output", "NPL: Excess temperature of BPA power stage", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("BPACD_rOut__dcyc_DLen2", "Boost pressure actuator, PWM duty cycle", EDTCSigClass.eSig_dcyc_CSTR)
			});
			DTC_array[157] = new DTC(9734, "Dfp_EngMOfsCaSCrS_C", "Cam shaft and crank shaft synchronisation failure", "MAX: Angular offset between cam shaft and crank shaft exceeds limit", "MIN: Undefined error", "SIG: Undefined error", "NPL: Undefined error", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("CrSCD_phiCurr_mp__AngCrS_DLen2", "Current CrS angle based on increment wheel (crank shaft)", EDTCSigClass.eSig_AngCrS_CSTR),
				new DTC.Env("CaSCD_phiCurr_mp__AngCrS_DLen2", "Current CrS angle based on phase system (cam shaft)", EDTCSigClass.eSig_AngCrS_CSTR),
				new DTC.Env("EngM_stSync__OneToOne_DLen1", "Synchronization meta machine, state", EDTCSigClass.eSig_OneToOne_CSTR)
			});
			DTC_array[158] = new DTC(9778, "Dfp_FlMng_DiffPres_C", "Excessive boost pressure", "MAX: Undefined error", "MIN: Undefined error", "SIG: Undefined error", "NPL: Boost pressure limit exceeded", new DTC.Env[9]
			{
				new DTC.Env("RTCCD_tiDay__OneToOne_DLen1", "System time, day", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiHrs__OneToOne_DLen1", "System time, hours", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("RTCCD_tiMnts__OneToOne_DLen1", "System time, minutes", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env(" RTCCD_tiSec__OneToOne_DLen1", "System time, seconds", EDTCSigClass.eSig_OneToOnet_CSTR),
				new DTC.Env("Eng_stEng__OneToOne_DLen1", "Combined engine status", EDTCSigClass.eSig_OneToOne_CSTR),
				new DTC.Env(" Eng_nAvrg__n_DLen2", "Engine speed, average value", EDTCSigClass.eSig_n_CSTR),
				new DTC.Env("BPSCD_pFltVal__p_DLen2", "Boost pressure, filtered value", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("APSCD_pVal__p_DLen2", "Atmospheric pressure", EDTCSigClass.eSig_p_CSTR),
				new DTC.Env("PCR_rGvnr__r_DLen2", "Boost pressure governor, duty cycle output", EDTCSigClass.eSig_r_CSTR)
			});
			DTC_array[159] = new DTC(65535, "UnknownDTC", "UnknownDTC", "UnknownDTC", "UnknownDTC", "UnknownDTC", "UnknownDTC", new DTC.Env[9]
			{
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found),
				new DTC.Env("UnknownDTC", "UnknownDTC", EDTCSigClass.eNot_found)
			});
		}

		public static DTC GetDTC(int id)
		{
			int num = 0;
			int num2 = DTC_array.Length - 2;
			while (num <= num2)
			{
				int num3 = num + (num2 - num) / 2;
				int id2 = DTC_array[num3].id;
				if (id2 == id)
				{
					return new DTC(DTC_array[num3]);
				}
				if (id2 > id)
				{
					num2 = num3 - 1;
				}
				else
				{
					num = num3 + 1;
				}
			}
			return new DTC(DTC_array[DTC_array.Length - 1]);
		}

		public static byte GetIQACylCode(e_IQACylinder cylIndex)
		{
			if ((int)cylIndex > cylCode.Length)
			{
				throw new Exception("IQA cylinder code out of range");
			}
			return cylCode[(uint)cylIndex];
		}
	}
}
